using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace lt_pmbc_001.Forms
{
	#region using
	using DevComponents.DotNetBar;
	using lt_pmbc_001.Helpers;
	using System.Data;
	using System.Drawing;
	using System.IO;
    using lt_pmbc_001.DTO;
    using lt_pmbc_001.DAL;
	#endregion

	public partial class FrmCapNhatChiTietDiaDiem : Office2007Form
	{
		public EventHandler Handler { get; set; }
        private int _idDiaDiem;

		public FrmCapNhatChiTietDiaDiem(int iddiadiem = -1)
		{
			InitializeComponent();
            _idDiaDiem = iddiadiem;
		}

		private bool ValidateInput(ref string errorText)
		{
            if (string.Empty.Equals(txtPhong.Text))
            {
                errorText = "Vui lòng nhập phòng";
                return false;
            }
            if (string.Empty.Equals(txtLau.Text))
            {
                errorText = "Vui lòng nhập lầu";
                return false;
            }
            if (string.Empty.Equals(txtToaNha.Text))
            {
                errorText = "Vui lòng nhập tòa nhà";
                return false;
            }
			return true;
		}

		private void btnCapNhat_Click(object sender, EventArgs e)
		{
			var errorText = "";
			if (!ValidateInput(ref errorText))
			{
				MessageBox.Show(errorText, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
				return;
			}

            var ctDiaDiem = new ChiTietDiaDiemDTO
            {
                ID = txtID.Text.Trim(),
                IDDiaDiem = _idDiaDiem,
                Phong = txtPhong.Text.Trim(),
                Lau = txtLau.Text.Trim(),
                ToaNha = txtToaNha.Text.Trim()
            };

            var objBUS = new ChiTietDiaDiemDAL(GlobalVariables.g_strPath);
            if (objBUS.Insert(ctDiaDiem))
            {
                MessageBoxEx.Show("Lưu dữ liệu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                TransferDataInfo(this, new TransferDataEvent(txtID.Text + "#" + txtPhong.Text + "#" + txtLau.Text + "#" + txtToaNha.Text));
            }
            else
            {
                MessageBoxEx.Show("Lưu dữ liệu thất bại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
		}

		public void TransferDataInfo(object sender, TransferDataEvent e)
		{
            this.Handler(this, e);
			this.Close();
		}

		private void btnThoat_Click(object sender, EventArgs e)
		{
			this.Close();
		}
	}

}
